package server.controller;

import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.Collection;

import javax.vecmath.Quat4d;
import javax.vecmath.Vector3d;


public interface Universe3DControllerRemoteInterface extends Remote {
	
	public String getUniverseName() throws RemoteException;
	
	public String newClientName() throws RemoteException;
	
	public void addViewpoint3DController(String name, Vector3d position, Quat4d orientation, String file) throws RemoteException;
	public void addObject3DController(String name, Vector3d position, Quat4d orientation, String file) throws RemoteException;

	public Collection<String> getAllObjectsController() throws RemoteException;
	public ServerObject3DController getObjectControllerByName(String name) throws RemoteException;
	
}
